﻿using System;
using Cvk.Staffs;

namespace BatDongSan.Manager
{
    public partial class ManStaffUpdate : System.Web.UI.Page
    {
        public static int _id;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                _id = Convert.ToInt32(Request.QueryString["id"]);
                if (_id > 0)
                    LoadInfo(_id);
                else btnUpdate.Text = "Thêm mới";
            }
        }
        public void LoadInfo(int id)
        {
            try
            {
                Cvk_Staff info = new Cvk_Staff();
                info = StaffBll.Staff.GetInfo(id, Utility.strConnect);
                if (info != null)
                {
                    txtName.Text = info.Name;
                    txtRepresentativeName.Text = info.RepresentativeName;
                    txtAddress.Text = info.Address;
                    txtMobilePhone.Text = info.MobilePhone;
                    txtHomePhone.Text = info.HomePhone;
                    txtEmail.Text = info.Email;
                    txtNickYahoo.Text = info.NickYahoo;
                    txtNickSkype.Text = info.NickSkype;
                    txtBirthday.Text = Convert.ToDateTime(info.Birthday).ToString("MM/dd/yyyy");
                    txtUserName.Text = info.Username;
                    ckbDenied.Checked = Convert.ToBoolean(info.IsDenied);
                }
            }
            catch { }
        }
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtName.Text) && string.IsNullOrEmpty(txtRepresentativeName.Text) && string.IsNullOrEmpty(txtNickYahoo.Text) && string.IsNullOrEmpty(txtNickSkype.Text))
                {
                    lbStatus.Text = "Vui lòng nhập đầy đủ thông tin cần thiết.";
                    txtNickYahoo.Focus();
                    return;
                }
                Cvk_Staff info = new Cvk_Staff();
                info.StaffId = _id;
                info.Name = txtName.Text;
                info.RepresentativeName = txtRepresentativeName.Text;
                info.Address = txtAddress.Text;
                info.MobilePhone = txtMobilePhone.Text;
                info.HomePhone = txtHomePhone.Text;
                info.Email = txtEmail.Text;
                info.NickYahoo = txtNickYahoo.Text;
                info.NickSkype = txtNickSkype.Text;
                info.Birthday = Convert.ToDateTime(txtBirthday.Text);
                info.Username = txtUserName.Text;
                if (!string.IsNullOrEmpty(txtPassword.Text))
                    info.Password = cvk.AppCode.Functions.ConvertMD5(txtPassword.Text);
                info.IsDenied= ckbDenied.Checked;

                if (_id > 0)
                {
                    if (StaffBll.Staff.Update(info, Utility.strConnect))
                    {
                        lbStatus.Text = "Quá trình cập nhật thành công.";                        
                    }
                    else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    _id = 0;
                }
                else
                {
                    if (StaffBll.Staff.Insert(info, Utility.strConnect))
                    {
                        lbStatus.Text = "Quá trình thêm mới thành công.";
                    }
                    else lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này.";
                }
                Reset();
            }
            catch (Exception ex)
            {
                lbStatus.Text = ex.Message;
            }
        }
        public void Reset()
        {
            txtName.Text = txtRepresentativeName.Text = txtAddress.Text = txtMobilePhone.Text = txtHomePhone.Text = txtEmail.Text = txtNickYahoo.Text = txtNickSkype.Text = txtBirthday.Text = txtUserName.Text = txtPassword.Text = string.Empty;
            ckbDenied.Checked = false;
        }
    }
}
